const NumberUtils = () => {

}

const intReg = /^[1-9]\d*$|0$/;
const posFloadReg = /^[1-9]\d*\.\d*$|0\.\d*[1-9]\d*$/;
const negIntReg = /^-[1-9]\d*$/;
const negFloatReg = /^-[1-9]\d*\.\d*$|-0\.\d*[1-9]\d*$/

NumberUtils.isNumber = (value) => {
    return NumberUtils.isNegNumber(value) || NumberUtils.isPositiveNumber(value)
}

NumberUtils.isNegNumber = (value) => {
    if (negIntReg.test(value) || negFloatReg.test(value)) {
        return true;
    } else {
        return false;
    }
}

NumberUtils.isPositiveNumber = (value) => {
    if (intReg.test(value) || posFloadReg.test(value)) {
        return true;
    } else {
        return false;
    }
}

export default NumberUtils;